package com.kaifamiao.deque;

import java.util.Deque;
import java.util.LinkedList;
import java.util.List;

public class DequeTest5 {

	public static void main(String[] args) {
		
		Deque<String> dq = new LinkedList<>();
		// 以集合形式使用双端队列
		dq.addAll( List.of( "诸葛亮" , "郭嘉" ) );
		// 以字符串形式左侧为头右侧为尾
		System.out.println( dq.toString() );
		
		dq.offer( "荀彧" ); // offerLast( "荀彧" )
		System.out.println( dq.toString() );
		
		dq.offer( "荀攸" ); // offerLast( "荀攸" )
		System.out.println( dq.toString() );
		
		System.out.println( dq.peek() ); // dq.peekFirst()
		System.out.println( dq.toString() );
		
		System.out.println( dq.poll() ); // dq.pollFirst()
		System.out.println( dq.toString() );
		
		dq.add( "贾诩" ); // dq.addLast( "贾诩" )
		System.out.println( dq.toString() );
		
		System.out.println( dq.element() ); // dq.getFirst()
		System.out.println( dq.toString() );
		
		System.out.println( dq.remove() ); // dq.removeFirst()
		System.out.println( dq.toString() );

	}

}
